mapReduce de MongoDB
MongoDB possède son propre « Map‐Reduce » :
Ses propres règles de fonctionnement (un peu différentes d’Hadoop)
Ses propres règles de déploiement des tâches
Et son propre middleware sous‐jacent (il n’est pas bâti au dessus d’Hadoop)
N’exploite pas les index
Fonctionne sur des bases distribuées (sharded)
Principes du mapReduce de MongoDB :
Une query pour pré‐filtrer la collection traitée
Une fonction map(), en Java Script et qui accède à la base
Une fonction reduce(), en Java Script et qui ne doit PAS accéder à la base
qui doit être commutative, associative et idempotente (!!)
Une fonction finalize(), en Java Script et qui ne doit pas accéder à la base
La possibilité de définir un ensemble de variables globales aux 3 fonctions map(), reduce() et finalize()